-- XSD schema extracted from ITU-T F.515 (04/2003)

<?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.itu/itu-t/Rec/f515/xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:uds="http://www.itu/itu-t/Rec/f515/xsd" elementFormDefault="unqualified" attributeFormDefault="unqualified"> <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/> <xs:include schemaLocation="cp.xsd"/> <xs:complexType name="PagedResults"> <xs:attribute name="pageSize" type="xs:positiveInteger" use="optional"/> <xs:attribute name="pageNumber" type="xs:positiveInteger" use="optional"/> <xs:attribute name="queryReference" type="xs:base64Binary" use="optional"/> </xs:complexType> <xs:element name="searchRequest"> <xs:annotation> <xs:documentation>Unified Directory Search Request</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="base" minOccurs="0"> <xs:complexType> <xs:attribute name="entryIdentifier" type="xs:base64Binary" use="optional"/> </xs:complexType> </xs:element> <xs:element name="filter" type="uds:Filter" minOccurs="0"/> <xs:element name="infoSelect" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="attrTypes" type="uds:AttributeTypes" minOccurs="0"/> <xs:element ref="uds:Family" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="pagedResults" type="uds:PagedResults" minOccurs="0"/> </xs:sequence> <xs:attribute name="entryLimit" type="xs:positiveInteger" use="optional"/> <xs:attribute name="extendedArea" type="xs:nonNegativeInteger" use="optional" default="0"/> <xs:attribute name="searchOptions" type="uds:SearchOptions" use="optional"/> <xs:attribute name="hierSelect" type="uds:HierarchySelections" use="optional" default="self"/> </xs:complexType> </xs:element> <xs:element name="reqHead"> <xs:complexType> <xs:sequence> <xs:element name="requestRef" type="xs:integer"/> <xs:element name="searchType" type="uds:SearchType"/> <xs:element name="userClass" default="operator" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:NCName"> <xs:enumeration value="operator"/> <xs:enumeration value="publicUser"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>